草庐IT

C++ Web 编程

全部标签

javascript - 如何在 Web Audio API 中正确取消当前更改的 AudioParam

我正在尝试实现可以​​在任何给定时刻重新启动的音量包络,即使它已经处于参数移动的中间但我无法弄清楚如何在不点击结果音频的情况下执行此操作(关于它们发生的时间似乎有些不规则)。这可能吗?我看到AudioParam.cancelScheduledValues()“取消了对AudioParam的所有计划的future更改”,但我不确定当前正在进行的更改会发生什么。这是我用来启动/重新启动音量包络的代码。varnow=context.currentTime;varcurrentVol=gain.gain.value;gain.gain.cancelScheduledValues(now);ga

javascript - 以编程方式更改输入时, Angular 模型不会更新

我有一个绑定(bind)到模型值的文本输入,但我不知道如何以编程方式更改输入值并将更改传播到模型。我明白,因为我正在更新Angular范围之外的值,所以我需要显式调用$scope.$apply(),但它不起作用。HTML:Controller:$scope.test_value='abc';//startingvalue控制台:$('#test_input').val('xyz');$('#test_input').scope().$apply();$('#test_input').scope().test_value;->'abc'; 最佳答案

javascript - 为什么在 web 和 nodejs 上运行 JavaScript 会有不同的输出?

这个问题在这里已经有了答案:Meaningof"this"innode.jsmodulesandfunctions(4个答案)关闭5年前。我已将我的Node.Js更新为7.6.0版,另一方面运行googlechrome57.0版。当我运行这段javascript代码时,我得到如下两个不同的结果:'usestrict'varobj={id:"awesome",cool:functioncoolFn(){console.log(this.id);}};varid="notawesome";obj.cool();//awsomesetTimeout(obj.cool,100);chrome上

javascript - 如何将 Web Midi API 连接到 native 应用程序(如 Ableton live)

[如果有更好的地方可以问这个问题,请告诉我!]注意:我使用的是Mac。我已经使用WebMIDIAPI成功地将MIDI键盘连接到我的浏览器(Chrome)。我想知道我是否也可以连接应用程序(如AbletonLive),以便当Ableton输出MIDI消息时,浏览器可以接收这些消息?我看到的选项:将Midi从Ableton发送到我的MIDI键盘,后者将它们转发到WebMIDIAPI(任何人都可以阐明如何设置它吗?)使用MacOS中的IAC(应用程序间通信)驱动程序,“可以这么说,允许您在盒子内的应用程序之间创建虚拟MIDI电缆。”我不知道如何设置它,因为“webmidiapi”没有出现在M

javascript - 是否值得惯用编程?一个 ES6 例子

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion编程是关于如何实现任何代码段的决策。根据这些决定,代码将或多或少具有可读性、高效性、复杂性等。一个常见的决定也是或多或少地符合习惯,即使用特定的语句或您的编程语言或范例。作为概念证明,我用Javascript开发了两个代码片段来分析性能。目标是生成tagA|tagB|tagC形式的字符串,其中tagX的数量是随机的,后缀A、B,C为随机整数。而且,tagX不能重复。第一个实现更为地道,而第

javascript - 嵌套归约函数/递归/函数式编程/树遍历

我经常遇到这样的情况:我最终嵌套了很多reduce函数来深入研究一个对象。很难提取逻辑,因为在底部我需要访问沿途遍历的各种键。本质上,我正在寻找一种更好的方法来实现以下目标:import{curry}from'lodash/fp'import{fromJS}from'immutable'constreduce=curry((fn,acc,it)=>it.reduce(fn,acc))describe('reduceNested',()=>{constinput=fromJS({a1:{b1:{c1:{d1:{e1:'one',e2:'two',e3:'three'},d2:{e1:'o

javascript - 类似 Photoshop、可嵌入的基于 Web 的图像编辑器?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。OnlineImageEditor-AjaxorFlex/Flash?Theabovewasn'treallytheanswerthatIwaslookingfor.我正在寻找可以嵌入到我的页面中的在线图像编辑器,以便用户可以编辑图像并提交它们。我可以接受Flash或Canvas/JS,请不要使用Silverlight或Java。应该有这些特征,或者接近

javascript - Javascript 好的编程风格的简单示例?

我正在为Javascript苦苦挣扎。我的大部分问题都不是由于缺乏对语言的理解而引起的(好吧,那也是,但请耐心等待)。相反,主要问题是了解什么是好的编程/代码组织风格。例如,我需要在页面中包含不同的实体(表单、文本区域、表格等),并根据事件(用户触发或Ajax)修改它们。我的第一个想法是为每个实体定义一个类,在这些类的原型(prototype)上定义方法,然后实例化将它们绑定(bind)到特定HTMLid的类(隐式地或在使用new实例化时),并在事件和事件之间注册处理程序方法调用。换句话说,有点像“QT风格”。我很快意识到这不是微不足道的。您不能将对象方法直接注册为回调,您必须将它们包

用于 Web 应用程序的基于 Javascript 的拼写检查器

我刚刚收到一项要求,要求在我们正在创建的Web应用程序上实现拼写检查。我对FF、Chrome、IESpell等都了如指掌,但这是客户的要求。鉴于实现此类(实时)的唯一方法是使用JavaScript库,我想知道是否有人尝试过任何开源库?他们有什么好处吗?一般来说,这种方法有哪些好/坏的地方?我想进入这个,我反对它,因为它只是让最终用户的机器做更多的工作而没有什么好处。我想我的意思是,它将是一个不断做某事的脚本,而不是AJAX请求或快速div更新,这可能导致我们的应用程序看似糟糕的性能,即使它是检查每个输入的拼写检查器页面上的字段。javascript错误似乎也有很大的空间使整个站点停滞。

javascript - 以编程方式创建一个 javascript 函数

youtubeapi//onStateChange回调函数需要这个!我想以编程方式创建函数来监听多个YouTube播放器发出的“onStateChange”事件。添加监听器已经有效:functiononYouTubePlayerReady(playerId){varytpStateManager=playerId+"_StateManager";document.getElementById(playerId).addEventListener("onStateChange",ytpStateManager);...我需要根据playerId变量(“ytp_1”、“ytp_2”、...